package com.planesnet.sqlite2.db;

	import android.content.Context;
	import android.database.sqlite.SQLiteDatabase;
	import android.database.sqlite.SQLiteOpenHelper;
	import android.util.Log;

	public class ActividadDBHelper extends SQLiteOpenHelper {

		public static final String TABLA = "actividades";
		public static final String COLUMNA_ID = "id";
		public static final String COLUMNA_NOMBRE = "nombre";

		private static final String DATABASE_NAME = "actividades.db";
		private static final int DATABASE_VERSION = 2;

		// Crear la base de datos con sql.
		private static final String SQL_CREATE = "create table "
				+ TABLA + "( " + COLUMNA_ID
				+ " integer primary key autoincrement, " + COLUMNA_NOMBRE
				+ " text not null);";

		public ActividadDBHelper(Context context) {
			super(context, DATABASE_NAME, null, DATABASE_VERSION);
		}

		@Override
		public void onCreate(SQLiteDatabase database) {
			database.execSQL(SQL_CREATE);
		}

		
		/**
		 *  Actualización de la base de datos
		 *  Por simplificar el método de creación, se hace borrando y volviendo a crear la base de datos.
		 */
		@Override
		public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
			
			
			Log.w(this.getClass().getName(),
					"Actualizando la base de datos de la versión " + oldVersion + " a la "
							+ newVersion);
			db.execSQL("DROP TABLE IF EXISTS " + TABLA);
					onCreate(db);
		}

	}
